package com.itqf.sms.service;

import com.itqf.sms.dto.CommonsDto;
import com.itqf.sms.pojo.User;
import com.itqf.sms.vo.R;

/**
 * projectName: springboot_part
 *
 * @author: 赵伟风
 * time: 2021/9/18 14:12
 * description:用户模块的业务接口
 */
public interface UserService {

    /**
     * 登录业务方法
     * @param user
     * @return
     */
    R  login(User user);

    /**
     * 查询用户列表!
     * @param key 模糊查询关键字
     * @return
     */
    R  findUserList(String key);

    /**
     * 删除用户数据
     * @param id 删除用户的id
     * @return
     */
    R  removeUserById(int id);

    /**
     * 修改用户密码
     * @param commonsDto
     * @return
     */
    R changeUser(CommonsDto commonsDto);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    R updateUser(User user);
    /**
     * 保存用户对象
     * @param user
     * @return
     */
    R saveUser(User user);

}
